Syntax

define-macro has been removed from the language. Use define-syntax, define-local-syntax, and let-syntax instead.

The syntax of special forms is checked more thoroughly than in previous releases. Some expressions that did not cause syntax errors in previous versions of T will cause errors in T3.0. For example,

formula vobeyspaces :
!:}(lambda () ) $\Longrightarrow$ syntax error

In previous versions of T this invalid expression would return the value (). In T3.0 it generates an error.

tc-macro-definition-env has been eliminated. ORBIT evaluates syntax-descriptors in the env-for-syntax-definition associated with the syntax table from which the descriptor was obtained, e.g. (tc-syntax-table).



Subsections